package com.rs.dao;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.rs.model.Journal;
import com.rs.model.rs.User;


@Mapper
public interface JournalMapper {
	int deleteByPrimaryKey(Integer j_id);

	int insert(Journal record);

	Journal selectByPrimaryKey(Integer j_id);

	List<Journal> selectAll();

	int updateByPrimaryKey(Journal record);

	/******App******/

	//添加项目异动日志申请
	int journalAddApp(Journal journal);

	//查询本人所申请的记录
	List<Journal> journalOwnApplicationQueryApp(Journal journal);

	//查询日志详情
	Journal journalOneQueryApp(Integer j_id);

	//修改日志
	int journalUpdateApp(Journal journal);

	//审核时查询所有待审核的日志
	List<Journal> journalAuditLookAllApp();

	//审核日志
	int journalAuditApp(Journal journal);

	/*****pC***/
	// pc端查询所有（不传时，查所有，传值时为条件查询）
	List<Journal> journalQueryAllPc(Journal journal);

	//pc端按时间查询
	List<User> journalQueryByTimePc(@Param("startTime") Date startTime, @Param("endTime") Date endTime,
			@Param("type") Integer type);
}